
//包装类面试题
public class Method {
    public static void main(String[] args) {
/*

 * This method will always cache values in the range -128 to 127,
 *//*
        @IntrinsicCandidate
        public static Integer valueOf(int i) {
            if (i >= Integer.IntegerCache.low && i <= Integer.IntegerCache.high)
                return Integer.IntegerCache.cache[i + (-Integer.IntegerCache.low)];
            return new Integer(i);
        }
*/
        Integer i=1;
        Integer j=1;
        //Integer i1 = new Integer(1);自版本9之后移除这个使用。但是强调一下i1和i/j不是一个对象
        System.out.println(i==j);//底层是Integer.valueOf(1),源代码在上面，如果范围在-128~127则直接返回
        Integer m=128;//不在范围内则返回一个new Integer(i);即创建了新的对象
        Integer n=128;

        String str="hello";

        System.out.println(m==n);
    }
}
